package day05;

//引入了Java标准库中的Arrays类。Arrays类包含了用于操作数组（如排序和搜索）的各种静态方法。
//例如Arrays.sort(int[] a)方法可以对一个整型数组进行排序，Arrays.toString(int[] a)方法可以将数组转换为一个易于阅读的字符串表示。
import java.util.Arrays;
//引入了Java标准库中的Random类。Random类用于生成伪随机数。
//通过其实例，您可以调用各种方法来生成不同范围或类型的随机数，例如nextInt()生成一个随机的int值
//nextDouble()生成一个0.0到1.0之间的随机double值等
import java.util.Random;

public class ArraySort1 {
    public static void main(String[] args) {
        //随机数对象
        Random rand = new Random();
        //创建数组，并随机生成10个元素
        System.out.println("生成的十个随机数:");
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){
            //生成0到99的随机整数，里面写的数字不包括 100
            arr[i] = rand.nextInt(100);
            //生成0-99的随机整数数，里面的数字不包括 100
            //  Math.random  生成double 数据类型 在强转成int整数类型的数据类型
            //arr[i] = (int)(Math.random()*100);
            System.out.println(arr[i]);
        }

        //对arr数组做升序排列
        Arrays.sort(arr);

        System.out.println("排序后:");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

        System.out.println("倒着输出:");
        //数据还是升序的，只是倒着展示
        for(int i=arr.length-1;i>=0;i--){
            System.out.println(arr[i]);
        }
        System.out.println("第1个元素为:"+arr[0]); //小的
    }
}
